///////////////////////////////////////////////////////////
// 
//  Instrument.h
//
//  Wiicussion
//  HCI 575 Class project
//  Spring 2007
// 
//  Authors:  Jeremy Bennett
//            Adam Faeth
//            Michael Oren
//
//  This class developed for Adam's 557 project
//
//
///////////////////////////////////////////////////////////

#ifndef _INSTRUMENT_H_
#define _INSTRUMENT_H_

// Local Includes
#include "MyContext.h"

// SDL Includes
#include <sdl.h>

// System Includes
#include <vector>

class Instrument
{
  public:
    // constructor/destructor
    Instrument();
    virtual ~Instrument();
    
    // set methods
    bool set(unsigned int uiType, float fX, float fY, float fZ);
    bool set(unsigned int uiType, float fX, float fY, float fZ, float fW, float fH, float fD);
    
    // glCalls
    bool renderInstrument(MyContext * pContext);
    
  protected:
    
  protected:
    // Type of instruement and textures to use
    unsigned int        _uiType;
    
    // Instrument size and position
    float               _fRenderSize[3];
    float               _fRenderPos[3];
    float               _fRotate[4];
    
    // constants
};


#endif // _INSTRUMENT_H_
